package Pacote1;

import grails.test.*
import les.*

class CoordenadorEditaIntegrantesTests extends functionaltestplugin.FunctionalTestCase {

	// Foram criados dois usuarios coordenadores de equipe, bandinha@gmail.com eh
	// coordenador da equipe Bandinha 2011, lanchinho@gmail.com eh coordenador
	// da equipe Lanchinho 2011 
	void testCoordenadorVeSuaEquipeNaPaginaInicial() {
		get ("/usuario/login")
		
		form() {
			email = "bandinha@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		assertContentContains "Bandinha 2011 (EJC2010)</a>"
		
		click "Deslogar"
		
		get ("/usuario/login")
		
		form() {
			email = "lanchinho@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		assertContentContains "Lanchinho 2011 (EJC2011)</a>"
		
		click "Deslogar"
	}
	
	void testCoordenadorVeLinkParaEditarIntegrantes() {
		get ("/usuario/login")
		
		form() {
			email = "bandinha@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		click "Bandinha 2011 (EJC2010)"
		
		assertContentContains "Clique para editar info."
		assertContentContains 'integrante/edit/'
	}
	
	void testCoordenadorConsegueEditarIntegrante() {
		get ("/usuario/login")
		
		form() {
			email = "bandinha@gmail.com"
			senha = "123456"
			click "entrar"
		}
		
		click "Bandinha 2011 (EJC2010)"
		
		click "Luciano Pavarotti"
		
		form() {
			nome = "Luciano Pavarotti Alterado"
			click "salvar"
		}
		
		assertContentContains '<td valign="top" class="name">Nome</td><td valign="top" class="value">Luciano Pavarotti Alterado</td>'
	}
	
}
